\section*{Słowo wstępne}

Termin \q{\gls{reverse engineering}} ma kilka popularnych definicji:
1) analiza skompilowanych programów; 2) skanowanie modelu w 3D, żeby następnie go skopiować;
3) odzyskanie struktury SZBD. Nasza książka będzie powiązana z tą pierwszą definicją.

\subsection*{Tematy omówione}

x86/x64, ARM/ARM64, MIPS, Java/JVM.

\oracle (\myref{oracle}),
Itanium (\myref{itanium}),
zabezpieczenie przeciwko nielegalnemu kopiowaniu (\myref{dongles}), 
LD\_PRELOAD (\myref{ld_preload}),
przepełnienie bufora,
\ac{ELF},
format pliku PE w win32 (\myref{win32_pe}),
x86-64 (\myref{x86-64}),
sekcje krytyczne (\myref{critical_sections}),
wywołania systemowe (\myref{syscalls}), 
\ac{TLS},
position-independent code (\ac{PIC}) (\myref{sec:PIC}), 
profile-guided optimization (\myref{PGO}),
C++ STL (\myref{cpp_STL}),
OpenMP (\myref{openmp}),
SEH (\myref{sec:SEH}).

\subsection*{Pożądana wiedza}

Bardzo pożądane, aczkolwiek nie niezbędne są podstawowe umiętności programowania w \ac{PL} C.
Polecane materiały: \myref{CCppBooks}.

\subsection*{Ćwiczenia i zadania}

\dots 
wszystkie są na osobnej stronie: \url{http://challenges.re}.

\subsection*{O autorze}
\begin{tabularx}{\textwidth}{ l X }

\raisebox{-\totalheight}{
\includegraphics[scale=0.60]{Dennis_Yurichev.jpg}
}

&
Dennis Yurichev~--- reverse engineer i programista z dużym doświadczeniem.
Można się z nim skontaktować mailowo: \textbf{\EMAIL{}}.

% FIXME: no link. \tablefootnote doesn't work
\end{tabularx}

% subsections:
\input{praise}
\input{thanks}
\input{FAQ_PL}

\subsection*{O tłumaczeniu na język koreański}

W styczniu 2015, wydawnictwo Acorn w Korei Południowej zrobiło duży kawał pracy, żeby przetłumaczyć i wydać moją książkę  (stanem na siepień 2014) w języku koreańskim.
Jest ona teraz dostępna na \href{http://go.yurichev.com/17343}{ich stronie}.

\iffalse
\begin{figure}[H]
\centering
\includegraphics[scale=0.3]{acorn_cover.jpg}
\end{figure}
\fi

Tłumaczył Byungho Min (\href{http://go.yurichev.com/17344}{twitter/tais9}).
Okładka została narysowana przez mojego dobrego znajomego Andy Nechaevsky
\href{http://go.yurichev.com/17023}{facebook/andydinka}.
Oni również mają prawa do wydania książki w języku koreańskim.
Jakbyście chcieli mieć \IT{prawdziwą} książkę w języku koreańskim i chcielibyście wesprzeć moją robotę, możecie ją kupić.

\subsection*{O tłumaczeniu na język perski (farsi)}

W roku 2016 książka była przetłumaczona przez Mohsen Mostafa Jokar.
Książka jest dostępna na stronie wydawnictwa \footnote{\url{http://goo.gl/2Tzx0H}} (Pendare Pars).

Pierwsze 40 stron: \url{https://beginners.re/farsi.pdf}.

Pozycja książki w Nacjonalnej bibliotece Iranu: \url{http://opac.nlai.ir/opac-prod/bibliographic/4473995}.

\subsection*{O tłumaczeniu na język chiński}

W kwietniu 2017, wydawnictwo PTPress skończyło tłumaczenie mojej książki na j. chiński. Oni również mają prawa do wydania książki w języku chińskim.

Można ją zamówić tutaj: \url{http://www.epubit.com.cn/book/details/4174}. Coś w stylu recenzji: \url{http://www.cptoday.cn/news/detail/3155}.

Głównym tłumaczem był Archer, przed którym jestem teraz w długu.
On dył bardzo dociekliwym i znalazł w książce sporo bugów i błędów, co jest krytycznie ważne dla książki open-source.
Będę polecał go również innym autorom!

Chłopaki z \href{http://www.antiy.net/}{Antiy Labs} również pomogli z tłumaczeniem. \href{http://www.epubit.com.cn/book/onlinechapter/51413}{Tutaj słowo wsztępne} napisane przez nich.


